package com.eyas.software.pattern.eventbus.annotation;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
@Target(ElementType.METHOD)
/**
 * 作用在方法上的注解
 * 带有这个注解的会被{@link com.eyas.software.pattern.eventbus.register.impl.AnnotationRegister}扫描并注册
 */
public @interface Subscriber {
    /**
     * 订阅的事件类型
     * @return
     */
    Class<?> eventType() default String.class;
}
